home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK1.toast / Development Kits (Disc 1) / Apple Shared Library Manager / ASLM Examples / FunctionSetInfo / Makefile next >
Encoding:
Makefile  |  1996-11-19  |  3.5 KB  |  110 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        Makefile
  3. #
  4. #    Contains:    Builds TestMathFSet and it's library file, MathLibrary.
  5. #    
  6. #                Build Command: BuildProgram TestMathFSet
  7. #
  8. #    Copyright:    © 1993 by Apple Computer, Inc., all rights reserved.
  9. #
  10. #
  11.  
  12.  
  13. SRC     = :Sources:
  14. OBJ        = :Objects:
  15. BLT        = :Built:
  16.  
  17. SLMCIncludes    = {SLMInterfaces}CIncludes:
  18. SLMRIncludes    = {SLMInterfaces}RIncludes:
  19.  
  20. #————————————————————————————————————————————————————————————————————————————————————
  21. #    TARGETS
  22. #————————————————————————————————————————————————————————————————————————————————————
  23.  
  24. TARGETS         =    "{BLT}MathLibrary" ∂
  25.                     "{BLT}TestMathFSet"
  26.  
  27. #————————————————————————————————————————————————————————————————————————————————————
  28. #    DEFAULT RULES
  29. #————————————————————————————————————————————————————————————————————————————————————
  30.  
  31. .c.o    ƒ    .c
  32.     Echo "∂t∂tCompiling {Default}.c"
  33.         C {DepDir}{Default}.c -o {Targ} {COptions}
  34.  
  35. #————————————————————————————————————————————————————————————————————————————————————
  36. #    COMPILER/ASSEMBLER OPTIONS
  37. #————————————————————————————————————————————————————————————————————————————————————
  38.  
  39. AOptions          =     -model far -case on
  40. COptions         =     -model far -i {SRC} -mbg on -sym full -mf -b2 -opt full ∂
  41.                        -i "{SLMCIncludes}"
  42.  
  43. #————————————————————————————————————————————————————————————————————————————————————
  44. #    DEPENDENCIES
  45. #————————————————————————————————————————————————————————————————————————————————————
  46.  
  47. "{OBJ}"            ƒ     "{SRC}"
  48. TestMathFSet    ƒ     {TARGETS}
  49.  
  50. #————————————————————————————————————————————————————————————————————————————————————
  51. #    CREATE SHARED LIBRARIES
  52. #————————————————————————————————————————————————————————————————————————————————————
  53.  
  54. "{OBJ}MathFSetAdd.c.o"     ƒ "{SRC}MathFSet.h" "{SRC}MathFSetAdd.c"
  55. "{OBJ}MathFSetSub.c.o"    ƒ "{SRC}MathFSet.h" "{SRC}MathFSetSub.c"
  56.  
  57. "{OBJ}MathFSetAdd.RSRC" ƒ "{OBJ}MathFSetAdd.c.o" "{SRC}MathFSetAdd.exp"
  58.     BuildSharedLibrary ∂
  59.         {OBJ}MathFSetAdd.c.o ∂
  60.         -macsbug ∂
  61.         -resid 1 -restype cod1 ∂
  62.         -lib "{OBJ}MathFSetAdd.RSRC" ∂
  63.         -obj "{OBJ}MathFSetAdd" ∂
  64.         -exp "{SRC}MathFSetAdd.exp" ∂
  65.         -i "{SRC}" -i "{SLMCIncludes}" -i "{CIncludes}" -p ∂
  66.         "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
  67.         "{Libraries}Runtime.o"
  68.  
  69. "{OBJ}MathFSetSub.RSRC" ƒ "{OBJ}MathFSetSub.c.o" "{SRC}MathFSetSub.exp"
  70.     BuildSharedLibrary ∂
  71.         {OBJ}MathFSetSub.c.o ∂
  72.         -macsbug ∂
  73.         -resid 2 -restype cod2 ∂
  74.         -lib "{OBJ}MathFSetSub.RSRC" ∂
  75.         -obj "{OBJ}MathFSetSub" ∂
  76.         -exp "{SRC}MathFSetSub.exp" ∂
  77.         -i "{SRC}" -i "{SLMCIncludes}" -i "{CIncludes}" -p ∂
  78.         "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
  79.         "{Libraries}Runtime.o"
  80.  
  81. "{BLT}MathLibrary"     ƒ {SRC}MathLibrary.r {OBJ}MathFSetAdd.RSRC {OBJ}MathFSetSub.RSRC
  82.     Echo "∂t∂tRezzing {Targ}"
  83.     Rez -t libr -c OMGR -s "{OBJ}" ∂
  84.         -i "{SLMRIncludes}" -i "{SRC}" ∂
  85.         -o {Targ} "{SRC}MathLibrary.r"
  86.     SetFile -a ib {Targ}
  87.  
  88. #————————————————————————————————————————————————————————————————————————————————————
  89. #    CREATE TestMathFSet
  90. #————————————————————————————————————————————————————————————————————————————————————
  91.  
  92. "{BLT}TestMathFSet"    ƒƒ {OBJ}TestMathFSet.c.o
  93.     Echo "∂t∂tLinking {Targ}"
  94.     Link -w -model near -t INIT -c MOOS ∂
  95.         -sn STDIO=Main ∂
  96.         -sn INTENV=Main ∂
  97.         -sn %A5Init=Main ∂
  98.         "{OBJ}TestMathFSet.c.o" ∂
  99.         "{SLMLibraries}CFrontLibraries:LibraryManager.n.o" ∂
  100.         "{CLibraries}StdCLib.o" ∂
  101.         "{Libraries}Interface.o" ∂
  102.         "{Libraries}Runtime.o" ∂
  103.         -o {Targ}
  104.     SetFile {Targ} -t MPST -c 'MPS ' -a ib
  105.  
  106. "{OBJ}TestMathFSet.c.o"     ƒ "{SRC}MathFSet.h" "{SRC}TestMathFSet.c"
  107.     Echo "∂t∂tCompiling {Targ}"
  108.     C "{SRC}TestMathFSet.c" -model near -i {SRC} -mbg on -mf -b2 -opt full ∂
  109.                        -i "{SLMCIncludes}" -o "{OBJ}"
  110.